package com.eportal.dao;

import com.eportal.domain.Sysopt;
import com.eportal.entity.FuncMainEntity;
import com.eportal.vo.controller.background.funcmain.ApplyDetailVO;
import com.eportal.vo.controller.background.funcmain.FuncMain4AgentListVO;
import com.eportal.vo.controller.background.funcmain.ViewDetailVO;
import com.framework.jqgrid.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FuncMainEntityMapper extends MyMapper<FuncMainEntity> {

    /**
     * 缴费开通申请列表
     * @author Saber
     * @Date 2017/8/24 上午11:49
     * @param agtCode       合作方code
     * @param user          当前用户
     * @param userRole      当前用户userRole
     * @return
     */
    List<FuncMain4AgentListVO> queryForAgentList(@Param("agtCode") String agtCode, @Param("user") Sysopt user, @Param("userRole") int userRole);

    /**
     * 缴费开通申请详情
     * @author Saber
     * @Date 2017/8/24 下午3:43
     * @param funcMainId        FUNC_MAIN表sId
     * @param agtCode           合作方code
     * @param user              当前用户
     * @param userRole          当前用户userRole
     * @return
     */
    List<ViewDetailVO> getListDetail(@Param("funcMainId") Long funcMainId, @Param("agtCode") String agtCode, @Param("user") Sysopt user, @Param("userRole") int userRole);

    /**
     * 缴费开通申请详情2（申请时使用）
     * @author Saber
     * @Date 2017/8/24 下午4:35
     * @param sId           FUNC_MAIN表sId
     * @param user          当前用户
     * @param userRole      当前用户userRole
     * @return
     */
    List<ApplyDetailVO> getApplyDetail(@Param("sId") Long sId, @Param("user") Sysopt user, @Param("userRole") int userRole);
}
